home *** CD-ROM | disk | FTP | other *** search
/ Shareware Grab Bag / Shareware Grab Bag.iso / 007 / asmexam.arc / MEMSIZE.ASM < prev    next >
Assembly Source File  |  1983-11-17  |  1KB  |  48 lines

  1. name memsize
  2. page 55,132
  3. title MEMSIZE - reset PC/DOS memory size variable
  4. ;    for IBM PC memsize variable at location 40:13h
  5. ;    is # of  K bytes  see technical reference p A-2
  6. ;
  7. ;    for TI PC memsize variable at 0:0198h
  8. ;    is # of paragraphs ie 16 byte blocks  see technical
  9. ;    reference p 3-6
  10. ;
  11. cseg   segment byte
  12.        assume  cs:cseg,ds:cseg
  13.        org     100h
  14. start: mov     bx,40h   ; for TI PC make this 00h
  15.        mov     ds,bx
  16.        mov     bx,013h  ; for TI PC make this 0198h
  17.        mov     ax,[bx]
  18.        cmp     word ptr [bx],220h  ; for TI PC change 220h to 8800h
  19.        jl      exit1
  20.  
  21.        mov     ax,8800h
  22.        mov     bx,0
  23. loop1: cmp     ax,0a000h ; for TIPC change 0a000h to 0c000h
  24.        je      exit2
  25.        mov     ds,ax
  26.        mov     [bx],ax
  27.        mov     cx,[bx]
  28.        cmp     ax,cx
  29.        jne     exit2
  30.        mov     ax,ds
  31.        inc     ax
  32.        jmp    loop1
  33.  
  34. exit2:
  35.        mov     cl,6       ; for TI PC delete this line
  36.        shr     ax,cl      ; and delete this line
  37.        mov     bx,40h     ; for TI PC change 40h to 00h
  38.        mov     ds,bx
  39.        mov     bx,013h    ; for TI PC chance 013h  to 0198h
  40.        mov     [bx],ax
  41. exit1: int     20h
  42. cseg   ends
  43.  
  44.        end     start
  45.  
  46.  
  47.  
  48.